software copyright open source software development development databases application thin-client object oriented copy protection c++ j2ee java tools projects digital rights management radius3 license distribution java content .net drm developers electronic licensing